//
//  HomeViewController.swift
//  Store
//
//  Created by  on 2022/9/18.
//

import UIKit

class HomeViewController: BaseViewController {
    var array = [String]()
    var header : HomeHeader?
    var cellH = CGFloat(0)
    @IBOutlet var search: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        self.initUI()
    }
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        self.view.bringSubviewToFront(self.search)
    }
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
    override func initUI() {
        self.title = LS("首页")
        self.backBtn?.isHidden = true
        let image = UIImageView(image: UIImage(named:"搜索"))
        image.frame = CGRect(x: 16, y: 10, width: 24, height: 24)
        self.search.leftView = image
        self.search.leftViewMode = .always
        self.search.backgroundColor = "#000000".color(0.6)
        self.header = HomeHeader.loadFromXIB() as? HomeHeader
        self.tableViewStyle = .grouped
        self.tableView.delegate = self
        self.tableView.dataSource = self
        self.tableView.tableHeaderView = UIView(frame:.zero)
        self.tableView.register(HomeCell.nib(), forCellReuseIdentifier: HomeCell.ID())
        let top = self.tableView.add(.top, .equal, self.view, .top, -kUIStatusBarHeight)
        let left = self.tableView.add(.left, .equal, self.view, .left, 0)
        let right = self.tableView.add(.right, .equal, self.view, .right, 0)
        let bottom = self.tableView.add(.bottom, .equal, self.view, .bottom,0)
        self.view.addConstraints([top,left,right,bottom])
    }
}



//MARK: - UITableViewDataSource
extension HomeViewController : UITableViewDataSource{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: HomeCell.ID()) as! HomeCell
        cell.num = 11
        self.cellH = cell.bounds.height
        return cell
    }
}
//MARK: - UITableViewDelegate
extension HomeViewController : UITableViewDelegate{
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    }
    func tableView(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int) -> CGFloat {
        return self.header!.bounds.height
    }
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0
    }
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let view = UIView(frame: CGRect(x:0, y:0, width:kUIScreenWidth, height:self.header!.bounds.height))
        self.header?.frame = view.bounds
        view.addSubview(self.header!)
        return view
    }
    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        return nil
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return self.cellH
    }
}
